import axios from 'axios';

// 创建axios实例
const service = axios.create({
  baseURL: '/api', // 后端接口基础路径，需根据实际后端地址调整
  timeout: 5000 // 请求超时时间
});

// 请求拦截器：处理token
service.interceptors.request.use(config => {
  // 从localStorage获取用户信息
  const userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}');
  if (userInfo.token) {
    // 给请求头添加token（需匹配后端要求的认证字段，如常见的Authorization）
    config.headers.Authorization = `Bearer ${userInfo.token}`;
  }
  return config;
}, error => {
  return Promise.reject(error);
});

// 响应拦截器（可选，处理通用错误）
service.interceptors.response.use(response => {
  return response;
}, error => {
  console.error('请求失败:', error);
  return Promise.reject(error);
});

export default service;